package com.example.onlinemonitoring.model;

import com.example.onlinemonitoring.model.common.sensor;
import java.util.Date;
import javax.persistence.*;

public class Tghistory extends sensor {
    @Id
    private Long id;

    private Integer stationid;

    /**
     * 设备组
     */
    private Integer devicegroup;

    private Integer deviceaddr;

    private Date datatime;

    /**
     * 监测点的名称。
     */
    private String pointname;

    /**
     * A相泄漏电流
     */
    private Float awcurrent;

    /**
     * B相泄漏电流
     */
    private Float bwcurrent;

    /**
     * C相泄漏电流
     */
    private Float cwcurrent;

    /**
     * A相介损
     */
    private Float tandeltaa;

    /**
     * B相介损
     */
    private Float tandeltab;

    /**
     * C相介损
     */
    private Float tandeltac;

    /**
     * A相放电量
     */
    private Float adischargeamount;

    /**
     * B相放电量
     */
    private Float bdischargeamount;

    /**
     * C相放电量
     */
    private Float cdischargeamount;

    /**
     * 报警等级。最新一条数据。
0=正常，1=预警(黄色)，2=报警(红色)
     */
    private Integer alarmlevel;

    /**
     * 报警消息
     */
    private String alarmmessage;

    /**
     * 通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    private Integer communicationstatus;

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * @return stationid
     */
    public Integer getStationid() {
        return stationid;
    }

    /**
     * @param stationid
     */
    public void setStationid(Integer stationid) {
        this.stationid = stationid;
    }

    /**
     * 获取设备组
     *
     * @return devicegroup - 设备组
     */
    public Integer getDevicegroup() {
        return devicegroup;
    }

    /**
     * 设置设备组
     *
     * @param devicegroup 设备组
     */
    public void setDevicegroup(Integer devicegroup) {
        this.devicegroup = devicegroup;
    }

    /**
     * @return deviceaddr
     */
    public Integer getDeviceaddr() {
        return deviceaddr;
    }

    /**
     * @param deviceaddr
     */
    public void setDeviceaddr(Integer deviceaddr) {
        this.deviceaddr = deviceaddr;
    }

    /**
     * @return datatime
     */
    public Date getDatatime() {
        return datatime;
    }

    /**
     * @param datatime
     */
    public void setDatatime(Date datatime) {
        this.datatime = datatime;
    }

    /**
     * 获取监测点的名称。
     *
     * @return pointname - 监测点的名称。
     */
    public String getPointname() {
        return pointname;
    }

    /**
     * 设置监测点的名称。
     *
     * @param pointname 监测点的名称。
     */
    public void setPointname(String pointname) {
        this.pointname = pointname;
    }

    /**
     * 获取A相泄漏电流
     *
     * @return awcurrent - A相泄漏电流
     */
    public Float getAwcurrent() {
        return awcurrent;
    }

    /**
     * 设置A相泄漏电流
     *
     * @param awcurrent A相泄漏电流
     */
    public void setAwcurrent(Float awcurrent) {
        this.awcurrent = awcurrent;
    }

    /**
     * 获取B相泄漏电流
     *
     * @return bwcurrent - B相泄漏电流
     */
    public Float getBwcurrent() {
        return bwcurrent;
    }

    /**
     * 设置B相泄漏电流
     *
     * @param bwcurrent B相泄漏电流
     */
    public void setBwcurrent(Float bwcurrent) {
        this.bwcurrent = bwcurrent;
    }

    /**
     * 获取C相泄漏电流
     *
     * @return cwcurrent - C相泄漏电流
     */
    public Float getCwcurrent() {
        return cwcurrent;
    }

    /**
     * 设置C相泄漏电流
     *
     * @param cwcurrent C相泄漏电流
     */
    public void setCwcurrent(Float cwcurrent) {
        this.cwcurrent = cwcurrent;
    }

    /**
     * 获取A相介损
     *
     * @return tandeltaa - A相介损
     */
    public Float getTandeltaa() {
        return tandeltaa;
    }

    /**
     * 设置A相介损
     *
     * @param tandeltaa A相介损
     */
    public void setTandeltaa(Float tandeltaa) {
        this.tandeltaa = tandeltaa;
    }

    /**
     * 获取B相介损
     *
     * @return tandeltab - B相介损
     */
    public Float getTandeltab() {
        return tandeltab;
    }

    /**
     * 设置B相介损
     *
     * @param tandeltab B相介损
     */
    public void setTandeltab(Float tandeltab) {
        this.tandeltab = tandeltab;
    }

    /**
     * 获取C相介损
     *
     * @return tandeltac - C相介损
     */
    public Float getTandeltac() {
        return tandeltac;
    }

    /**
     * 设置C相介损
     *
     * @param tandeltac C相介损
     */
    public void setTandeltac(Float tandeltac) {
        this.tandeltac = tandeltac;
    }

    /**
     * 获取A相放电量
     *
     * @return adischargeamount - A相放电量
     */
    public Float getAdischargeamount() {
        return adischargeamount;
    }

    /**
     * 设置A相放电量
     *
     * @param adischargeamount A相放电量
     */
    public void setAdischargeamount(Float adischargeamount) {
        this.adischargeamount = adischargeamount;
    }

    /**
     * 获取B相放电量
     *
     * @return bdischargeamount - B相放电量
     */
    public Float getBdischargeamount() {
        return bdischargeamount;
    }

    /**
     * 设置B相放电量
     *
     * @param bdischargeamount B相放电量
     */
    public void setBdischargeamount(Float bdischargeamount) {
        this.bdischargeamount = bdischargeamount;
    }

    /**
     * 获取C相放电量
     *
     * @return cdischargeamount - C相放电量
     */
    public Float getCdischargeamount() {
        return cdischargeamount;
    }

    /**
     * 设置C相放电量
     *
     * @param cdischargeamount C相放电量
     */
    public void setCdischargeamount(Float cdischargeamount) {
        this.cdischargeamount = cdischargeamount;
    }

    /**
     * 获取报警等级。最新一条数据。
0=正常，1=预警(黄色)，2=报警(红色)
     *
     * @return alarmlevel - 报警等级。最新一条数据。
0=正常，1=预警(黄色)，2=报警(红色)
     */
    public Integer getAlarmlevel() {
        return alarmlevel;
    }

    /**
     * 设置报警等级。最新一条数据。
0=正常，1=预警(黄色)，2=报警(红色)
     *
     * @param alarmlevel 报警等级。最新一条数据。
0=正常，1=预警(黄色)，2=报警(红色)
     */
    public void setAlarmlevel(Integer alarmlevel) {
        this.alarmlevel = alarmlevel;
    }

    /**
     * 获取报警消息
     *
     * @return alarmmessage - 报警消息
     */
    public String getAlarmmessage() {
        return alarmmessage;
    }

    /**
     * 设置报警消息
     *
     * @param alarmmessage 报警消息
     */
    public void setAlarmmessage(String alarmmessage) {
        this.alarmmessage = alarmmessage;
    }

    /**
     * 获取通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     *
     * @return communicationstatus - 通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    public Integer getCommunicationstatus() {
        return communicationstatus;
    }

    /**
     * 设置通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     *
     * @param communicationstatus 通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    public void setCommunicationstatus(Integer communicationstatus) {
        this.communicationstatus = communicationstatus;
    }
}